home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1998 November / maximum-cd-1998-11.iso / Truespace 4 / Data / PROGRAM / Scripts / dlgpassw.py < prev    next >
Encoding:
Python Source  |  1998-08-21  |  1.9 KB  |  64 lines

  1. import trueSpace
  2.  
  3. import win32ui
  4. import win32api
  5. import dialog
  6. import win32con
  7.  
  8. def MakeDlgTemplate(title):
  9.     style = win32con.DS_MODALFRAME | win32con.WS_POPUP | win32con.WS_VISIBLE | win32con.WS_CAPTION | win32con.WS_SYSMENU | win32con.DS_SETFONT
  10.     cs = win32con.WS_CHILD | win32con.WS_VISIBLE
  11.  
  12.     # Window frame and title
  13.     dlg = [ [title, (0, 0, 184, 40), style, None, (8, "MS Sans Serif")], ]
  14.  
  15.     # ID label and text box
  16.     dlg.append([130, "User ID:", -1, (7, 9, 69, 9), cs | win32con.SS_LEFT])
  17.     s = cs | win32con.WS_TABSTOP | win32con.WS_BORDER 
  18.     dlg.append(['EDIT', None, win32ui.IDC_EDIT1, (50, 7, 60, 12), s])
  19.  
  20.     # Password label and text box
  21.     dlg.append([130, "Password:", -1, (7, 22, 69, 9), cs | win32con.SS_LEFT])
  22.     s = cs | win32con.WS_TABSTOP | win32con.WS_BORDER 
  23.     dlg.append(['EDIT', None, win32ui.IDC_EDIT2, (50, 20, 60, 12), s | win32con.ES_PASSWORD])
  24.  
  25.     # OK/Cancel Buttons
  26.     s = cs | win32con.WS_TABSTOP 
  27.     dlg.append([128, "OK", win32con.IDOK, (124, 5, 50, 14), s | win32con.BS_DEFPUSHBUTTON])
  28.     s = win32con.BS_PUSHBUTTON | s
  29.     dlg.append([128, "Cancel", win32con.IDCANCEL, (124, 20, 50, 14), s])
  30.     return dlg
  31.  
  32. class LoginDlg(dialog.Dialog):
  33.     Cancel = 0
  34.     def __init__(self, title):
  35.         dialog.Dialog.__init__(self, MakeDlgTemplate(title) )
  36.         self.AddDDX(win32ui.IDC_EDIT1,'userid')
  37.         self.AddDDX(win32ui.IDC_EDIT2,'password')
  38.     def OnCancel(self):
  39.         self.Cancel = 1
  40.         self._obj_.OnCancel()
  41.  
  42. def GetLogin(title='Login', userid=''):
  43.     d = LoginDlg(title)
  44.     d['userid'] = userid
  45.     d.DoModal()
  46.     if d.Cancel:
  47.         return (None, None)
  48.     else:    
  49.         return (d['userid'], d['password'])
  50.  
  51. title = "FTP Login"
  52. def_user = "fred"
  53.  
  54. userid, password = GetLogin(title, def_user)
  55.  
  56. if userid == password == None:
  57.     print "User pressed Cancel"
  58. else:
  59.     print "User ID: ", userid
  60.     print ", Password: ", password
  61. print "\n"
  62.  
  63. print "trueSpace version: ", trueSpace.GetVersion(), "\n"
  64.